<?php
defined('EXEC') or die();
$transacao = 'unidade_medida';

if(!$auth->isRead($transacao)){
	Util::info(Config::AUTH_MESSAGE);
	return true;
}
//Importando a classes
Loader::import('com.atitudeweb.SQL');
Controller::addHead('fullcalendar', 'css');
Controller::addHead('fullcalendar.print', 'css');
Controller::addHead('jquery.blockUI', 'js');
Controller::addHead('globalize', 'js');
Controller::addHead('globalize.culture.pt-BR', 'js');
Controller::addHead('fullcalendar', 'js');
Controller::addHead('gcal', 'js');
$form 			= false;
$rowEdit 		= array();
$table 			= 'tethys.tb_unidade_medida';
$tablepk 		= 'ci_unidade_medida';
$limitPagina 	= 10; //Registros por página
$faixa 			= 10; //Faixa de páginas que irão ser mostradas paginação (google)
$dif 			= 5; //A diferença que a faixa de páginas irão começar a caminhar (google)
$p 				= (@$_GET['p'] ? $_GET['p'] : 1);
//Exclusão de vários ou um registro
if(isset($_POST['checkdel'])){
	if($auth->isDelete($transacao)){
		if(SQL::remove($table, $tablepk, $_POST['checkdel'])){
			Controller::setInfo('Unidade de Medida', 'Excluído com sucesso!', 'success', 'info-circle', 3500);
		}
		else{
			Controller::setInfo('Unidade de Medida', 'Houve um erro ao excluir!', 'danger', '', 3500);
		}
	}
	else{
		Util::info(Config::AUTH_MESSAGE);
	}
}
//Alteração ou inclusão de um registro
if(isset($_GET['db']) && isset($_GET['form'])){
	$ds_unidade_medida="'".$_POST['ds_unidade_medida']."'";
	$abv_unidade ="'".$_POST['abv_unidade']."'";
	$fl_ativo = $_POST['fl_ativo'];
	if (empty($fl_ativo)){
		$fl_ativo= "'N'";
	}else{
		$fl_ativo= "'".$fl_ativo."'";
	}
	$nm_usuario = "'".strtoupper($user['nm_login'])."'";

	if($_GET['db'] == 1 && $_GET['form'] == 0){
		$sql = 'insert into tethys.tb_unidade_medida (ds_unidade_medida, abv_unidade,fl_ativo)
		values (upper('.$ds_unidade_medida.'),upper('.$abv_unidade.'),'.$fl_ativo.');';
	}
	elseif($_GET['db'] == 1 && $_GET['form'] > 0){
		$sql=" update $table set ds_unidade_medida=upper($ds_unidade_medida), abv_unidade=upper($abv_unidade), fl_ativo=$fl_ativo where $tablepk=".$_GET['form'];
	}
	if(execute($sql)){
		Controller::setInfo('Unidade de Medida', 'Salvo com sucesso!', 'success', 'info-circle', 3500);
		Controller::redirect(Util::setLink(array('form=null', 'db=null')));
	}
	else{
		Controller::setInfo('Unidade de Medida', 'Ocorreu um erro!', 'danger', '', 3500);
	}
}
//Mudança do formulário para adição ou alteração de registro
if(isset($_GET['form'])){
	if($_GET['form'] == 0){
		$btFormLabel = 'Adicionar';
	}else{
		$btFormLabel = 'Salvar';
		$rowEdit = query("select * from $table where $tablepk = ".$_GET['form'])->fetch();
	}
	$form = true;
}
//Consulta no banco e mecânica de paginação
if(isset($_POST['search1']) || !$form){
	if(isset($_POST['search1'])){
		$term = addslashes($_POST['search1']);
		$where =  " where ( abv_unidade ilike '%{$term}%' or ds_unidade_medida ilike '%{$term}%' ) ";
	}else{
		$where =" where 1=1 ";
	}
	$sql=" select * from $table $where order by $tablepk asc limit {$limitPagina} offset ".(($p - 1) * $limitPagina);
	$sqlc=" select count(*) as num from $table $where ";
	$query = query($sql);
	$rowNum = query($sqlc)->fetch();
	$registros = $rowNum['num'];
	$paginacao = Util::pagination($registros, 4);
}
?>
<h3>
	<i class="glyphicon glyphicon-user"></i> Unidades de Medida -
	<?php echo (!isset($_GET['form']) ? 'Pesquisa' : (@$_GET['form'] > 0 ? 'Edição' : 'Cadastro')); ?>
</h3>
	<?php if(!isset($_GET['form'])){ ?>
<a href="<?php echo Util::setLink(array('form=0')); ?>"
	class="command-page"><span class="fa fa-plus-square"></span> Novo</a>
	<?php } else{ ?>
<a href="#" class="command-page"
	onclick="window.location='?page=cadastros/cadastro_unidade_medida';"><span
	class="fa fa-reply"></span> Voltar</a>
	<?php } ?>

<div class="panel panel-default">
	<div class="panel-body">
		<div id="alerts"></div>
		<?php if(!isset($_GET['form'])){ ?>
			<form action="<?php echo Util::setLink(array('p=null')); ?>"
				method="post" class="form">
				<div class="row">
					<div class="col-md-4">
						<div class="form-group">
							<label class="control-label">Descrição<span class="text-danger">*</span>
								<input type="text" name="search1" id="search1"
									value="<?php echo @$_POST['search1']; ?>"
									class="form-control" /></div>
					</div>
					<div class="col-md-2">
						<div class="form-group">
							<button id="btSearch" class="btn btn-default btn-adjust">
								<span class="fa fa-search"></span>Consultar
							</button>
						</div>
					</div>
				</div>
			</form>
		<?php } ?>	
	<?php if(!isset($_GET['form'])){ ?>
	<!-- LISTAGEM DOS REGISTROS -->
	<form action="<?php echo Util::setLink(array('del='.$query->rowCount())) ?>"
		method="post" id="formSearch">
		<div class="table-responsive">
				<table
					class="table table-striped table-bordered table-hover table-condensed">
					<thead>
						<tr class="ui-widget-header">
							<th width="25" class="check"><input type="checkbox"
								id="btCheckAll" /></th>
							<th>ID</th>
							<th>UNIDADE DE MEDIDA</th>
							<th>ABREVIATURA</th>
							<th></th>
						</tr>
					</thead>
			<tbody>
			<?php
			$count = 0;
			while($row = $query->fetch()){
				echo '<tr>
		            	<td class="check"><input type="checkbox" class="btCheck"  name="checkdel[]" value="'.$row[$tablepk].'"/></td>
		                <td>'.$row['ci_unidade_medida'].'</td>
		                <td>'.$row['ds_unidade_medida'].'</td>
		                <td>'.$row['abv_unidade'].'</td>
		                <td width="30" align="center">
		                	<button type="button" onclick="window.location=\''.Util::setLink(array('form='.$row['ci_unidade_medida'], 'del=null')).'\';" class="btn btn-default btn-xs" title="Editar" data-toggle="tooltip">
								<span class="fa fa-pencil"></span>
							</button>				    
		                </td>
		        	</tr>';
				$count++;
			}
			?>
			</tbody>
		</table>
	</div>
		</form>
		<button id="btDel" class="btn btn-default"
			title="Excluir selecionados" data-toggle="modal"
			data-target="#modalExcluir">
			<span class="fa fa-trash"></span> Excluir
		</button>	
	<?php echo $paginacao; ?>
	<?php } else{ ?>
		<!-- FORMULÁRIO DE CADASTRO -->
		<form action="<?php echo Util::setLink(array('db=1')) ?>" class="form"
			  method="post" id="formInsertEdit" onsubmit="return test();">
				<div class="row">
					<div class="col-md-4">
						<div class="form-group">
							<label class="control-label">Unidade de Medida:<span class="text-danger">*</span>
							<input type="text" id="ds_unidade_medida" name="ds_unidade_medida"
									value="<?php echo trim(@$rowEdit['ds_unidade_medida']); ?>"
									class="form-control" size="30" /></div>
					</div>
				</div>		
				<div class="row">
					<div class="col-md-2">
						<div class="form-group">
							<label class="control-label">Abreviatura:<span class="text-danger">*</span>
							<input type="text" id="abv_unidade" name="abv_unidade"	
									value="<?php echo trim(@$rowEdit['abv_unidade']); ?>"
									class="form-control" size="30" /></div>
					</div>
				</div>		
				<div class="row">
					<div class="col-md-2">
						<div class="form-group">
							<label class="control-label">Ativo:<span class="text-danger">*</span>
									<td>Sim<input type="radio" id="fl_ativo" name="fl_ativo" value='S'
									<?php if(@$rowEdit['fl_ativo'] == 'S'){echo "checked='checked'";} ?> />&nbsp;
										Não<input type="radio" id="fl_ativo" name="fl_ativo" value='N'
									<?php if(@$rowEdit['fl_ativo'] == 'N'){echo "checked='checked'";} ?> /></div>
					</div>	
				</div>
				<button id="btInsertEdit" class="btn btn-default" type="submit">
				<span class="fa fa-floppy-o"></span> Salvar
			</button>
		</form>
		<?php } ?>
	</div>
</div>
<script type="text/javascript">
$(function(){
	$("#nm_tipo_documento").keyup(function(){
		$(this).val($(this).val().toUpperCase());
	    var varString = $(this).val();
	    var stringAcentos = ('àâêôûãõáéíóúçüÀÂÊÔÛÃÕÁÉÍÓÚÇÜ');
	    var stringSemAcento = ('aaeouaoaeioucuAAEOUAOAEIOUCU');
	    var i = new Number();
	    var j = new Number();
	    var cString = new String();
	    var varRes = '';
	    for (i = 0; i < varString.length; i++) {
	        cString = varString.substring(i, i + 1);
	        for (j = 0; j < stringAcentos.length; j++) {
	            if (stringAcentos.substring(j, j + 1) == cString){
	                cString = stringSemAcento.substring(j, j + 1);
	            }
	        }
	        varRes += cString;        
	    }
	    varRes = varRes.replace( /\s/g, '' );
	});
});
</script>